# 构建mindspore的docker环境

```bash
# 以下操作基于欧拉2.8操作系统, docker版本18.09
sudo docker pull ubuntu:20.04

cd build_base
sudo docker build -f Dockerfile_Base -t mindspore_ubuntu20.04_base:v1 .

# todo: 通过环境变量指定python版本, 不要写死
cd ../build_mindspore_py310
wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz --no-check-certificate --no-check-certificate
# 到官网下载mindspore, CANN, MindIE软件包

# ascend-toolkit包
sudo docker build --build-arg CANN_MODE=TOOLKIT                           \
                  --build-arg PYTHONPATH_PREFIX=/usr/local/python3.10.14  \
                  --build-arg CANN_PREFIX=/usr/local/Ascend               \
                  --build-arg MINDIE_PREFIX=/usr/local/Ascend             \
    -f Dockerfile_py310 -t mindspore_2.3.rc1:v1 .
# todo: 通过环境变量指定mindspore版本, 不要写死

# >>>---------------------------------
# 更新镜像
cd ../docker_update
# 把需要更新的软件包复制过来，详情参考Dockerfile_update
sudo docker build -f Dockerfile_update --tag mindspore:v2 .

# modelarts镜像，把npu-smi命令也复制到当前目录
sudo docker build -f Dockerfile_update_modelarts --tag mindspore_modelarts:v2 .

# modelarts镜像没有装moxing包，拉起训练任务前执行
pip install /home/ma-user/modelarts/package/moxing_framework*.whl

